package com.graduation.lastproject.dao.hotellist;

import com.graduation.lastproject.entity.HotelInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface HotellistDao {
    //查询所有酒店
    List<HotelInfo> getAllInfo(Map<String, Object> map);

    //根据id查询酒店信息
    HotelInfo getAllInfoById(@Param("hotelId")String hotelId);

    //插入预订酒店信息
    Integer insertBookHotelInfo(Map<String, Object> map);

    //酒店表数据 房间库存更新
    void updataHotelNumInfo(@Param("hotelId")String hotelId,@Param("hotelRoomType")String hotelRoomType);

    /*付款 更新订单表数据*/
    int updataBookOrderInfo(Map<String, Object> map);

    /*付款 用户表 积分更细*/
    void updataUserInfo(Map<String, Object> map);

    /*获取酒店评论*/
    List<Map<String,Object>> getAllReviewInfo(String hotelId);

    /*删除无用酒店信息*/
    void deleteOrderInfo(String trade_out);

    /* 退款 用户表 积分更新*/
    void updataUserIntegral(@Param("userPhone") Object userPhone, @Param("total_price")Object total_price);

    //退款 酒店表数据 房间库存更新
    void updataHotelNumInfo1(@Param("hotelId") String hotelId, @Param("hotelRoomType") int hotelRoomType);
}
